/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package View;

import Beans.Cliente;
import Beans.Compra;
import Beans.Formapgto;
import Beans.Parcela;
import Utility.JpaUtil;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import javax.persistence.EntityManager;

/**
 *
 * @author Thiago
 */
public class TESTE {
    
   
    public static void main(String[] args){
        
        EntityManager em = JpaUtil.getEntityManager();
        em.getTransaction().begin();
        
        Cliente c = em.find(Cliente.class, 2);
        
        Compra compra = new Compra();
        compra.setDataCompra(new GregorianCalendar().getTime());
        compra.setTotalCompra(612.12);
        compra.setTotalParcelasCompra(4);
        compra.setStatusCompra("ACTIVE");
        Formapgto fpgto = new Formapgto();
        fpgto.setDescricaoPgto("CREDIÁRIO");
        compra.setFormaPgto(fpgto);      
        
        compra.setCliente(c); 
        em.persist(fpgto);
        em.persist(compra);
        
        Calendar calendar = Calendar.getInstance();
        
        
        for( int x=0; x<compra.getTotalParcelasCompra();x++) {      
        
            Parcela p = new Parcela();
            p.setNumeroParcela(x +1);
            p.setValorParcela(compra.getTotalCompra()/compra.getTotalParcelasCompra());
            calendar.add(Calendar.DAY_OF_MONTH, 30);
            p.setVencimentoParcela(calendar.getTime());
            p.setCompra(compra);
            compra.getParcelas().add(p);
            em.persist(p);        
        }
        c.getCompras().add(compra);
          
        
        
        
        
        em.merge(c);
        em.getTransaction().commit();
        
        
        em.close();         
        
        
       
        
        
    }
}
